package com.darren.archive.mapper;

import com.darren.archive.model.SysParameter;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description: 系统参数表
 * @Author: 周金涛
 * @Date: 2019-09-09 12:38:41
 * Table: sys_parameter
 */

@Mapper
public interface SysParameterMapper {



    /**
     * 新增系统参数
     * @param record  系统参数
     * @return
     */
    int insert(SysParameter record);

    /**
     * 根据主建删除系统能数
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 根据主键修改系统参数
     * @param record  系统参数
     * @return
     */
    int updateByPrimaryKey(SysParameter record);


    /**
     * 根据主键查询系统参数
     * @param id  主键ID
     * @return
     */
    SysParameter selectByPrimaryKey(Long id);

    /**
     * 根据配置分类名、参数名，获取系统参数
     * @param lookupCat        配置分类名
     * @param lookupType       参数名
     * @param enable     参数状态，是否启用，非必填，true 启用，false 禁用
     * @return  系统参数
     */
    List<SysParameter> selectByCondition(@Param("lookupCat") String lookupCat,
                                         @Param("lookupType") String lookupType,
                                         @Param("enable") Boolean enable);

}